package cn.edu.zafu.bigdata.yh;
import java.io.*;
import java.util.Scanner;

public class FileAppendAndRead {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入文本
        System.out.println("请输入要追加的文本：");
        String inputText = scanner.nextLine();

        // 文件名
        String fileName = "202211080225.txt";

        // 将用户输入的文本追加到文件
        appendToFile(fileName, inputText);

        // 读取文件内容并显示
        readFile(fileName);

        scanner.close();
    }

    // 将内容追加到文件的方法
    public static void appendToFile(String fileName, String content) {
        try (FileWriter fileWriter = new FileWriter(fileName, true); // true 表示追加内容
             BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {
            bufferedWriter.write(content);
            bufferedWriter.newLine(); // 添加换行符，以便下次追加时内容不会紧接在上一次内容后面
            System.out.println("文本已成功追加到文件：" + fileName);
        } catch (IOException e) {
            System.out.println("追加内容到文件时发生错误：" + e.getMessage());
        }
    }

    // 从文件读取内容并打印到控制台的方法
    public static void readFile(String fileName) {
        try (FileReader fileReader = new FileReader(fileName);
             BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            System.out.println("文件内容如下：");
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("读取文件时发生错误：" + e.getMessage());
        }
    }
}